package cn.tedu.hospitalgroupproject.server.content.service;

import cn.tedu.hospitalgroupproject.server.common.pojo.vo.PageData;
import cn.tedu.hospitalgroupproject.server.content.pojo.param.ClinicAddNewParam;
import cn.tedu.hospitalgroupproject.server.content.pojo.param.ClinicUpdateInfoParam;
import cn.tedu.hospitalgroupproject.server.content.pojo.vo.ClinicListVO;
import cn.tedu.hospitalgroupproject.server.content.pojo.vo.DepartmentListVO;
import cn.tedu.hospitalgroupproject.server.content.pojo.vo.DepartmentStandardVO;

/**
 * 处理诊所数据的业务接口
 *
 * @author java@tedu.cn
 * @version 1.0
 */
public interface IClinicService {
    /**
     * 新增诊所
     *
     * @param clinicAddNewParam 新增的诊所数据
     */
    void addNew(ClinicAddNewParam clinicAddNewParam);

    /**
     * 删除诊所
     *
     * @param id 尝试删除的诊所的ID
     */
    void delete(Long id);

    /*修改诊所*/
    void updateInfoById(ClinicUpdateInfoParam clinicUpdateInfoParam);

    /**
     * 查询门诊列表，将使用默认的“每页记录数”
     *
     * @param pageNum  页码
     * @return 门诊列表的分页数据
     */
    PageData<ClinicListVO> list(Integer pageNum);

    /**
     * 查询门诊列表
     *
     * @param pageNum  页码
     * @param pageSize 每条记录数
     * @return 门诊列表的分页数据
     */
    PageData<ClinicListVO> list(Integer pageNum, Integer pageSize);

}
